<!DOCTYPE html>
<html>
<head>
<title>微锁屏</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) */
/* Author: Nicolas Hery - http://nicolashery.com */
/* Version: b13fe65ca28d2e568c6ed5d7f06581183df8f2ff */
/* Source: https://github.com/nicolahery/markdownpad-github */

/* RESET
=============================================================================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

/* BODY
=============================================================================*/

body {
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  padding: 20px;
  max-width: 960px;
  margin: 0 auto;
}

body>*:first-child {
  margin-top: 0 !important;
}

body>*:last-child {
  margin-bottom: 0 !important;
}

/* BLOCKS
=============================================================================*/

p, blockquote, ul, ol, dl, table, pre {
  margin: 15px 0;
}

/* HEADERS
=============================================================================*/

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

h1 tt, h1 code, h2 tt, h2 code, h3 tt, h3 code, h4 tt, h4 code, h5 tt, h5 code, h6 tt, h6 code {
  font-size: inherit;
}

h1 {
  font-size: 28px;
  color: #000;
}

h2 {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  color: #000;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  color: #777;
  font-size: 14px;
}

body>h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h4:first-child, body>h5:first-child, body>h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

h1+p, h2+p, h3+p, h4+p, h5+p, h6+p {
  margin-top: 10px;
}

/* LINKS
=============================================================================*/

a {
  color: #4183C4;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* LISTS
=============================================================================*/

ul, ol {
  padding-left: 30px;
}

ul li > :first-child, 
ol li > :first-child, 
ul li ul:first-of-type, 
ol li ol:first-of-type, 
ul li ol:first-of-type, 
ol li ul:first-of-type {
  margin-top: 0px;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

dl {
  padding: 0;
}

dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}

dl dt:first-child {
  padding: 0;
}

dl dt>:first-child {
  margin-top: 0px;
}

dl dt>:last-child {
  margin-bottom: 0px;
}

dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

dl dd>:first-child {
  margin-top: 0px;
}

dl dd>:last-child {
  margin-bottom: 0px;
}

/* CODE
=============================================================================*/

pre, code, tt {
  font-size: 14px;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

code, tt {
  margin: 0 0px;
  padding: 0px 0px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

pre>code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

pre {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

pre code, pre tt {
  background-color: transparent;
  border: none;
}

kbd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #DDDDDD;
    background-image: linear-gradient(#F1F1F1, #DDDDDD);
    background-repeat: repeat-x;
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 10px;
    padding: 1px 4px;
}

/* QUOTES
=============================================================================*/

blockquote {
  border-left: 4px solid #DDD;
  padding: 0 15px;
  color: #777;
}

blockquote>:first-child {
  margin-top: 0px;
}

blockquote>:last-child {
  margin-bottom: 0px;
}

/* HORIZONTAL RULES
=============================================================================*/

hr {
  clear: both;
  margin: 15px 0;
  height: 0px;
  overflow: hidden;
  border: none;
  background: transparent;
  border-bottom: 4px solid #ddd;
  padding: 0;
}

/* TABLES
=============================================================================*/

table th {
  font-weight: bold;
}

table th, table td {
  border: 1px solid #ccc;
  padding: 6px 13px;
}

table tr {
  border-top: 1px solid #ccc;
  background-color: #fff;
}

table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

/* IMAGES
=============================================================================*/

img {
  max-width: 100%
}
</style>
<style type="text/css">
.highlight  { background: #ffffff; }
.highlight .c { color: #999988; font-style: italic } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { font-weight: bold } /* Keyword */
.highlight .o { font-weight: bold } /* Operator */
.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #999999 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { font-weight: bold } /* Keyword.Constant */
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #d14 } /* Literal.String */
.highlight .na { color: #008080 } /* Name.Attribute */
.highlight .nb { color: #0086B3 } /* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
.highlight .no { color: #008080 } /* Name.Constant */
.highlight .ni { color: #800080 } /* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
.highlight .nn { color: #555555 } /* Name.Namespace */
.highlight .nt { color: #000080 } /* Name.Tag */
.highlight .nv { color: #008080 } /* Name.Variable */
.highlight .ow { font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #d14 } /* Literal.String.Backtick */
.highlight .sc { color: #d14 } /* Literal.String.Char */
.highlight .sd { color: #d14 } /* Literal.String.Doc */
.highlight .s2 { color: #d14 } /* Literal.String.Double */
.highlight .se { color: #d14 } /* Literal.String.Escape */
.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
.highlight .si { color: #d14 } /* Literal.String.Interpol */
.highlight .sx { color: #d14 } /* Literal.String.Other */
.highlight .sr { color: #009926 } /* Literal.String.Regex */
.highlight .s1 { color: #d14 } /* Literal.String.Single */
.highlight .ss { color: #990073 } /* Literal.String.Symbol */
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #008080 } /* Name.Variable.Class */
.highlight .vg { color: #008080 } /* Name.Variable.Global */
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
.pl-c {
    color: #969896;
}

.pl-c1,.pl-mdh,.pl-mm,.pl-mp,.pl-mr,.pl-s1 .pl-v,.pl-s3,.pl-sc,.pl-sv {
    color: #0086b3;
}

.pl-e,.pl-en {
    color: #795da3;
}

.pl-s1 .pl-s2,.pl-smi,.pl-smp,.pl-stj,.pl-vo,.pl-vpf {
    color: #333;
}

.pl-ent {
    color: #63a35c;
}

.pl-k,.pl-s,.pl-st {
    color: #a71d5d;
}

.pl-pds,.pl-s1,.pl-s1 .pl-pse .pl-s2,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre,.pl-src,.pl-v {
    color: #df5000;
}

.pl-id {
    color: #b52a1d;
}

.pl-ii {
    background-color: #b52a1d;
    color: #f8f8f8;
}

.pl-sr .pl-cce {
    color: #63a35c;
    font-weight: bold;
}

.pl-ml {
    color: #693a17;
}

.pl-mh,.pl-mh .pl-en,.pl-ms {
    color: #1d3e81;
    font-weight: bold;
}

.pl-mq {
    color: #008080;
}

.pl-mi {
    color: #333;
    font-style: italic;
}

.pl-mb {
    color: #333;
    font-weight: bold;
}

.pl-md,.pl-mdhf {
    background-color: #ffecec;
    color: #bd2c00;
}

.pl-mdht,.pl-mi1 {
    background-color: #eaffea;
    color: #55a532;
}

.pl-mdr {
    color: #795da3;
    font-weight: bold;
}

.pl-mo {
    color: #1d3e81;
}
.task-list {
padding-left:10px;
margin-bottom:0;
}

.task-list li {
    margin-left: 20px;
}

.task-list-item {
list-style-type:none;
padding-left:10px;
}

.task-list-item label {
font-weight:400;
}

.task-list-item.enabled label {
cursor:pointer;
}

.task-list-item+.task-list-item {
margin-top:3px;
}

.task-list-item-checkbox {
display:inline-block;
margin-left:-20px;
margin-right:3px;
vertical-align:1px;
}
</style>
</head>
<body>
<h1 id="dear-">Dear 微锁屏：</h1>
<p>在使用过你们的微锁屏后，我发现我特别喜欢这个简洁的锁屏应用，如果你们能够在这个功能中加入一些有意义的实时图片那就更完美了，为此我们诚挚的向您推荐，一套以地球全景照为主题且实时更新的图片，可以增加你们应用内容的多样性，吸引更多的用户下载使用你们的APP。</p>
<p>我们的图片来自卫星实时拍摄的地球照片，更新频率为每十分钟一次，如下所示图样：</p>
<p><img src="http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png" alt="示例图片"></p>
<p>我们以 HTTP 协议为基础，提供一套简单的HTTP接入协议，同时提供全套主流语言 SDK 接入开源，如 C、C++、java、object-c 等。同时也提供原始的HTTP协议与相关的文档和辅助开发测试工具。用户可以根据自己的语言开发。</p>
<p>我们的图片云服务端从性能、安全性、可扩展性为不同的应用需求提供了全套可靠的服务。</p>
<ol>
<li>在可扩展性方面针对实时图片，我们可以提供不同分辨率的图片，<code>550 * 500</code>、<code>1100 * 1100</code>、<code>2200 * 2200</code>等，并且提供在服务器端进行裁剪、压缩、缩放、格式转换、图片效果（调整亮度、对比度）等等功能。</li><li>我们提供原始无损的PNG图片，同时也支持在服务端将图片转换成<code>JPG</code>、<code>BMP</code>、<code>webp</code>等格式的图片。</li><li>在性能上面，我们提供了<code>BGP</code>高速的云服务器，同时提供全网的<code>CDN</code>加速分发的功能，保证APP在任何网络下面都能够快速的获取图片。</li><li>在安全性方面，我们以<code>HTTP</code>协议为基地，提供了一套安全体系，保证生成的图片URL有安全验证、有过期时间，确保不被盗链。</li></ol>
<p>您如果有意就未来合作的可能性进行探讨，请和我们联络。</p>
<h2 id="-">相关资源</h2>
<h3 id="-">官方网站</h3>
<p><a href="www.runimg.com">www.runimg.com</a></p>
<h3 id="-">演示图片</h3>
<ul>
<li><code>GMT+0 2016年4月28日00时10分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日00时20分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_00_20_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日00时30分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_00_30_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日00时40分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_00_40_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日12时00分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_12_00_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日12时10分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_12_10_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日12时20分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_12_20_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日12时30分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_12_30_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li><li><code>GMT+0 2016年4月28日12时40分00秒</code> <a href="http://www.runimg.com/demo_img/2016_04_28_12_40_00_4d.png">http://www.runimg.com/demo_img/2016_04_28_00_10_00_4d.png</a></li></ul>
<h3 id="-">文档工具</h3>
<ul>
<li>协议文档 <a href="http://www.kancloud.cn/khvysofq/runimg/101183">http://www.kancloud.cn/khvysofq/runimg/101183</a></li><li>辅助测试工具 <a href="http://www.runimg.com/signature.html">http://www.runimg.com/signature.html</a></li></ul>
<h3 id="sdk">SDK</h3>
<ul>
<li><code>JAVA SDK</code> <a href="https://github.com/jinjiangztc/image_download_java.git">https://github.com/jinjiangztc/image_download_java.git</a></li><li><code>C++ SDK</code> <a href="https://git.oschina.net/guangleihe/runimg-sdk.git">https://git.oschina.net/guangleihe/runimg-sdk.git</a></li><li><code>Object-C SDK</code> <a href="https://github.com/itayou/RunimgService.git">https://github.com/itayou/RunimgService.git</a></li></ul>
<h2 id="-">费用相关</h2>
<p>我们提供三种不同级别用户以及收费相关的指南</p>
<table>
<thead>
<tr>
<th>用户类型</th>
<th>基础服务费</th>
<th>免费流量</th>
<th>流量费用</th>
</tr>
</thead>
<tbody>
<tr>
<td>测试用户</td>
<td>200/月</td>
<td>20G</td>
<td>测试用户只有固定20G流量</td>
</tr>
<tr>
<td>普通用户</td>
<td>500/月</td>
<td>50G</td>
<td>1.5元/G</td>
</tr>
<tr>
<td>VIP用户</td>
<td>1000/月</td>
<td>100G</td>
<td>1元/G</td>
</tr>
</tbody>
</table>
<h2 id="-">流量分析</h2>
<p><img src="http://www.runimg.com/demo_img/1d_jpg.png" alt="示例图片"><br><img src="http://www.runimg.com/demo_img/2d_jpg.png" alt="示例图片"><br><img src="http://www.runimg.com/demo_img/4d_jpg.png" alt="示例图片"></p>
<ul>
<li>我们只统计了三类典型的图片资源。</li><li>统计的范围是2016年05月20日全天的图片资源，由于地球每一天的图片大小变化不大，因此统计一天的流量非常典型，用户可以据此推算自己应用可能会使用的流量。</li><li><code>JPG</code>图片的格式大概是原始图片(PNG格式图片)的<code>1/4</code>,用户可以在这个基础上做合理推断。</li></ul>

</body>
</html>
<!-- This document was created with MarkdownPad, the Markdown editor for Windows (http://markdownpad.com) -->
